package com.huluobo.kotlinim1911a.extention

import kotlin.math.PI

/**
 * Created by lc on 2022/6/24.
 */

//验证用户名是否为英文的3-20位字符,首字符必须为英文
fun String.isValidUserName(): Boolean = matches(Regex("^[a-zA-Z]\\w{2,19}$"))

//验证密码是否为3-20位数字
fun String.isValidPassword(): Boolean = matches(Regex("^[0-9]{3,20}$"))

//1."map",取map中每个值,相当于循环或者迭代
//2."Pair",new了一个Pair对象,把map中每个kv值存储到Pair对象当中
//3."toTypedArray",new了一个数组(集合),将Pair对象一个个存进去
//4.最终意义为将一个map转换为一个存有该map所有值(对象)的一个list
//5.<K,V>相当于形参
fun <K, V> MutableMap<K, V>.toVarargArray(): Array<Pair<K, V>> {
    return map {
        Pair(it.key, it.value)
    }.toTypedArray()
}